package com.yyq.gxdc.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.pagehelper.PageInfo;
import com.yyq.gxdc.entity.Cart;

public interface ICartService {
    /**
     * 分页查询
     * @param cart 查询条件
     * @return
     */
    public PageInfo<Cart> findPage(Cart cart, int pageNum, int pageSize);

    public IPage<Cart> getAllCart(Page<Cart> page, Cart cart);


    /**
     * 添加
     * @param cart
     * @return
     */
    public int add(Cart cart);

    /**
     * 根据ID查询用户
     * @param id
     * @return
     */
    public Cart findById(Integer id);
    /**
     * 修改
     * @param cart
     * @return
     */
    public int update(Cart cart);
    /**
     * 删除
     * @param id
     * @return
     */
    public int delete(Integer id);

    /**
     * 根据dishId 删除购物车记录
     */
    public Cart findByUidAndDishId(Integer uid,Integer dishId);

    void deleteByUidAndDishId(Integer uid,Integer dishId);

    void updateCart(Cart cart);

    /**
     * 详情
     * @param rid
     * @return
     */
    public Cart getDetailByRid(Integer rid);

}
